# 属性：类属性和实例属性。
# 类属性：就是类对象所拥有的属性，它被所有类对象的实例对象所共有，类对象和实例对象都可以访问。
# 实例属性：实例对象所拥有的属性可以具有自己的部分也可以具有共用的部分，但只能通过实例对象访问。
class Student:
    name='李明'#属于类属性
    def __init__(self,age):
        self.age=age#属于实例属性
        pass
    pass
lm=Student(18)
print(lm.name)#通过实例对象访问类属性
print(lm.age)#通过实例对象访问实例属性
lm.name='刘德华'#通过实例对象对类属性进行修改实际是新建了一个实例属性
print(lm.name)
print('-------通过类对象访问-------')
xh=Student(28)
print(Student.name)#通过类对象访问类属性
# print(Student.age)#不能通过类对象访问实例属性
# 小结：类属性可以被类对象和实例对象访问使用，实例属性只能由实例对象访问使用。
Student.name='李易峰'#可以通过类对象对类属性进行修改，因为name的所有权属于类对象
print('-------xh的数据-------')
print(xh.name)
print(xh.age)
# 所有实例对象的类对象的引用指向同一个类对象，实例属性在每个实例中独有一份，而类属性是所有实例对象中共有一份




